package com.ruoyi.business.domain.dto.admin.wecom;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("管理员新增入群欢迎语DTO")
public class WecomChatGroupWelAddDTO implements Serializable {

    /**
     * 消息文本内容,最长为3000字节
     */
    @ApiModelProperty(value = "消息文本内容 最长为3000字节")
    @NotBlank(message = "消息文本内容不能为空")
    private String textContent;


    /**
     * 小程序消息标题，最长为64字节
     */
    @ApiModelProperty(value = "小程序消息标题，最长为64字节")
    @NotBlank(message = "小程序消息标题不能为空")
    private String miniprogramTitle;

    /**
     * 小程序消息封面的mediaid，封面图建议尺寸为520*416
     */
    @ApiModelProperty(value = "程序消息封面的mediaid，封面图建议尺寸为520*416")
    @NotBlank(message = "程序消息封面的mediaid不能为空")
    private String miniprogramPicMediaId;


    /**
     * 小程序消息封面的mediaid，封面图建议尺寸为520*416
     */
    @ApiModelProperty(value = "程序消息封面的图片url")
    @NotBlank(message = "程序消息封面的图片url不能为空")
    private String miniprogramPicUrl;


    /**
     * 小程序消息封面的mediaid，封面图建议尺寸为520*416
     */
    @ApiModelProperty(value = "是否通知成员将这条入群欢迎语应用到客户群中，0-不通知，1-通知")
    @NotNull(message = "notify不能为空")
    private Integer notify;

}
